package com.qd.tfpay.order;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 对账文件
 *
 * @author sjk
 */
@Data
@Accessors(chain = true)
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountBO {
    public static final String STATUS_SUCCESS = "success";
    /**
     * 订单日期（yyyyMMdd）
     */
    @JsonProperty("order_date")
    private String orderDate;
    /**
     * 返回查询的结果条数
     */
    @JsonProperty("order_count")
    private Integer orderCount;
    /**
     * 对账文件生成结果，process处理中，success成功
     */
    @JsonProperty("status")
    private String status;
    /**
     * 本次查询的汇总金额
     */
    @JsonProperty("order_money")
    private String orderMoney;
    /**
     * 当结果状态status为success返回（zip文件base64编码）
     */
    @JsonProperty("base64file")
    private String base64file;
    /**
     * String(4)	下载对账单类型
     * 0001：返回当日所有订单
     * 0002：返回当日成功支付的订单
     * 0003：返回当日退款的订单
     * 0009：返回当日订单分账订单
     * 0010：返回当日订单分账退回订单
     * 0010：预授权完成
     * 默认：0001；
     */
    @JsonProperty("order_type")
    private String orderType;

    public void freeData() {
        this.orderDate = null;
        this.orderCount = null;
        this.status = null;
        this.orderMoney = null;
        this.base64file = null;
        this.orderType = null;
    }
}
